package cn.duli.xianer.service;

import cn.duli.xianer.pojo.GoodsCollection;
import cn.duli.xianer.pojo.WantGoodsCollection;
import com.github.pagehelper.Page;

import java.util.List;

public interface GoodsCollectionService {


    /**
     * 新增收藏
     * @param goodsCollection
     */
    void save(GoodsCollection goodsCollection);

    // 根据id查询收藏详情
    GoodsCollection findById(Integer gcId);

    // 根据id删除（取消）此收藏
    void deleteById(Integer gcId);

    /**
     * 根据用户id查看该用户收藏的商品列表
     * @param gcUid
     * @return
     */
    Page<GoodsCollection> findByUserId(Integer gcUid);

    /**
     * 根据商品id和用户id查看该商品是否被收藏
     * @param gcGid
     * @param gcUid
     * @return
     */
    boolean isCollection(Integer gcGid, Integer gcUid);

    // 根据商品id和用户id查看该商品的收藏信息
    GoodsCollection findByAllId(Integer gcGid, Integer gcUid);

    /**
     * 分页查询所有收藏商品列表
     * @return
     */
    Page<GoodsCollection> findAll();
}
